package com.openspring.platform.dao;

import java.util.List;
import java.util.Map;
import com.openspring.framework.dao.GenericDAO;
import com.openspring.platform.model.Role;

public interface RoleDAO extends GenericDAO<Role, Long> {
	
	/**
	 * 删除用户组
	 * @param id 组ID
	 * @return
	 */
	int deleteUserRole(Long id);
	
	/**
	 * 添加用户组
	 * @param id 组ID
	 * @param userId 用户ID
	 * @return
	 */
	int[] insertUserRole(Long id, Long...userId);
	
	/**
	 * 查找用户的id、userName, checked(有关联组为true)
	 * @param roleId
	 * @param deptId
	 * @return
	 */
	List<Map<String, Object>> queryUserRole(Long roleId, Long deptId);
	
	/**
	 * 查找用户的id、userName, checked(有关联组为true)
	 * @param roleId
	 * @param deptId
	 * @return
	 */
	List<Map<String, Object>> queryUserRole(Long roleId);
}